#include "struct.h"
#include "function.h"

/**
 * @brief 查找书籍，用书名、作者、ISBN都可以来查找
 *
 * @param list 链表
 * @param book 书籍结构体
 * @return true 找到指定书籍
 * @return false 未找到指定书籍
 */
bool find_func(p_node list, Book book)
{
    // 判断链表是否为空
    if (list == NULL)
    {
        printf("链表为空，没有图书\n");
        return false;
    }

    // 准备工作
    char arr[20] = {0};
    int num;
    printf("请输入您要查找书籍的方式：(名称为1,作者为2,ISBN为3,退出查找书籍为-1)：");
    scanf("%d", &num);
    switch (num)
    {
    case 1:
        find_title(list, book); // 按书名查找
        break;

    case 2:
        find_author(list, book); // 按作者查找
        break;

    case 3:
        find_isbn(list, book); // 按isbn查找
        break;

    case -1:
        printf("感谢使用，再见\n");
        return false;

    default:
        printf("输入错误\n");
        break;
    }
}